package zs.zsxmlv.util;

import javax.servlet.http.HttpServletRequest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

/**
 * @Author: ZSXM
 * @Description: 文件操作类
 * @Company: DingZheng
 * @Date: Create by 2018/5/22 13:23
 * @Version: 1.0
 * @Modify by:
 */
public class FileUtils {

    /**
     * 根据路径读取文件内容
     * @param filePath 文件路径
     * @return 文件内容
     */
    public static String readFile(String filePath) {
        StringBuffer sb = new StringBuffer();
        File file = new File(filePath);
        try{
            if (file.exists()){
                BufferedReader bf = new BufferedReader(new FileReader(file));
                String s = null;
                while ((s=bf.readLine())!=null){
                    sb.append(System.getProperty("line.separator")).append(s);
                }
            }else{
                System.out.println("文件不存在");
            }
        }catch (Exception e){
            System.out.println("读取文件异常");
        }
        return sb.toString();
    }

    /**
     * 创建文件
     * @param content 文件内容
     * @param fileName 文件名
     * @param filePath 文件路径
     */
    public static void writeFile(String content, String fileName, String filePath) {
        try {
            if (content != null || !content.isEmpty()){
                File dir = new File(filePath);
                if (!dir.exists()){
                    dir.mkdirs();
                }
                File targetFile = new File(filePath, fileName);
                FileWriter fileWriter = new FileWriter(targetFile);
                fileWriter.write(content);
                fileWriter.flush();
                fileWriter.close();
            }
        }catch (Exception e){
            System.out.println("FileUtils-writeFile 创建文件出错");
        }
    }

    /**
     * 根据文件路径删除文件
     * @param filePath 文件路径
     * @return 是否成功删除文件
     */
    public static boolean deleteFile(String filePath) {
        boolean flag = false;
        File file = new File(filePath);
        return !file.exists() ? false : file.isFile() ? file.delete() : false;
    }

    public static void main(String[] args) {
//        FileUtils.writeFile("创建文件出错1", "abcdd");
//        String s = FileUtils.readFile("D:\\abc\\abc.zsxmlv");
//        System.out.println(s);
//        String value = PropertiesUtil.getValue("jdbc.properties", "jdbc.url");
//        System.out.println(value);
        System.out.println(FileUtils.deleteFile("D:/A/a.txt"));
    }

}
